package com.leet.meituan;

import java.util.AbstractMap;
import java.util.Comparator;
import java.util.PriorityQueue;
import java.util.Scanner;

public class ABQ {
    public static void main(String[] args) {
        PriorityQueue<AbstractMap.SimpleEntry<Integer,Integer>> priorityQueue = new PriorityQueue<>(new Comparator<AbstractMap.SimpleEntry<Integer, Integer>>() {
            @Override
            public int compare(AbstractMap.SimpleEntry<Integer, Integer> o1, AbstractMap.SimpleEntry<Integer, Integer> o2) {
                return o1.getKey() - o2.getKey();
            }
        });
        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        int y = sc.nextInt();
        int n = x+y;
        for(int i = 0 ;i < n ;i++){
            int tmp = sc.nextInt();
            priorityQueue.add(new AbstractMap.SimpleEntry(tmp,i));
        }
        char[] ans = new char[n+1];
        if(x < y){
            for(int i = 0;i < x;i++){
                AbstractMap.SimpleEntry<Integer, Integer> poll = priorityQueue.poll();
                ans[poll.getValue()] = 'A';
            }
            for(int i = x+1; i < n;i++){
                AbstractMap.SimpleEntry<Integer, Integer> poll = priorityQueue.poll();
                ans[poll.getValue()] = 'B';
            }
        }else if(x > y){
            for(int i = 0;i < y;i++){
                AbstractMap.SimpleEntry<Integer, Integer> poll = priorityQueue.poll();
                ans[poll.getValue()] = 'A';
            }
            for(int i = y+1; i < n;i++){
                AbstractMap.SimpleEntry<Integer, Integer> poll = priorityQueue.poll();
                ans[poll.getValue()] = 'B';
            }
        }else{
            for(int i=0; i<x; i++) ans[i] = 'A';
            for(int i=x; i<n; i++) ans[i] = 'B';

        }
        for (int i = 0; i < ans.length; i++) {
            System.out.println(ans[i]);
        }
    }
}
